﻿using System;
using System.Collections.Generic;
using System.Text;
using TarreOA.TarreOAModels;
using TarreOA.TarreOADAL;

namespace TarreOA.TarreOABLL
{
    public class NetDisktbServices
    {
        /// <summary>
        /// 保存新创建的网络硬盘目录的信息
        /// </summary>
        /// <param name="catalogName"></param>
        /// <param name="catalogPath"></param>
        /// <param name="ndob"></param>
        /// <returns></returns>
        public int saveDiskCatalogInfo(string catalogName, string catalogPath, string ndob)
        {
            NetDisktbDAO netDiskDAO = new NetDisktbDAO();
            return netDiskDAO.saveNetDiskCatalogInfo(catalogName, catalogPath, ndob);
        }

        /// <summary>
        /// 根据上级目录编号查找所有子目录
        /// </summary>
        /// <param name="pcp"></param>
        /// <returns></returns>
        public List<NetDisktb> findAll()
        {
            NetDisktbDAO netDiskDAO = new NetDisktbDAO();
            return netDiskDAO.findAll();
        }

        /// <summary>
        /// 根据共享目录编号查找共享目录信息
        /// </summary>
        /// <param name="ndid"></param>
        /// <returns></returns>
        public NetDisktb findByNdId(int ndid)
        {
            NetDisktbDAO netDiskDAO = new NetDisktbDAO();
            return netDiskDAO.findByNdId(ndid);
        }

        /// <summary>
        /// 更新共享目录信息
        /// </summary>
        /// <param name="caName"></param>
        /// <param name="pcps"></param>
        /// <param name="caid"></param>
        /// <returns></returns>
        public int UpdateCatalogInfo(string caName, string pcps, int caid)
        {
            NetDisktbDAO netDiskDAO = new NetDisktbDAO();
            return netDiskDAO.UpdateCatalogInfo(caName, pcps, caid);
        }

        /// <summary>
        /// 为指定共享目录增加可操作人员信息
        /// </summary>
        /// <param name="opUsers"></param>
        /// <param name="cid"></param>
        /// <returns></returns>
        public int AddCatalogOpUsers(string opUsers, int cid)
        {
            NetDisktbDAO netDiskDAO = new NetDisktbDAO();
            return netDiskDAO.AddCatalogOpUsers(opUsers, cid);
        }

        /// <summary>
        /// 根据目录编号删除目录信息
        /// </summary>
        /// <param name="ndid"></param>
        /// <returns></returns>
        public int DelCatalogInfoById(int ndid)
        {
            NetDisktbDAO netDiskDAO = new NetDisktbDAO();
            return netDiskDAO.DelCatalogInfoById(ndid);
        }
    }
}
